package br.com.itc.componentes.util
{
	import mx.formatters.NumberFormatter;
	
	public class FormataNumero {
		
		private static var formataNumero:NumberFormatter = new NumberFormatter();
		
		public static function formata(num:Number, casasDecimais:int=2, agruparDigitos:Boolean=true, arredondamento:String="nearest"):String {
			formataNumero.precision = casasDecimais;
			formataNumero.rounding = arredondamento;
			formataNumero.decimalSeparatorTo = ",";
			
			if(agruparDigitos){
				formataNumero.thousandsSeparatorTo = ".";
			}else{
				formataNumero.thousandsSeparatorTo = "";
			}
			
			var retorno:String = formataNumero.format(num);
			
			if(retorno.substr(0, 1) == ","){
				retorno = ("0" + retorno);
			}
			
			return retorno;
		}
		
	}
}